import { EquipmentType } from "@/pages/station/stubList/services"
import request from "@/utils/request"

export enum StationReportTimeType {
  按月 = 1,
  按天 = 2,
}

export interface QueryStationReportListParams extends PaginationParams {
  stationId?: string
  /** 前端用 */
  stationName?: string
  timeType: StationReportTimeType
  /** 开始充电时间 */
  beginDay: string
  /** 结束充电时间 */
  endDay: string
}

export interface StationReport {
  /** 电费-原价 */
   beforeElectricMoney: number
  /** 服务费-原价 */
  beforeServiceMoney: number
  /** 充电时长（分钟数） */
  chargeTime: number
  /** 日 */
  day: number
  /** 基础电费-折后 */
  electricMoney: number
  /** 峰时 */
  fengPower: number
  /** 谷时 */
  guPower: number
  /** 尖时 */
  jianPower: number
  /** 月 */
  month: number
  /** 充电次数 */
  orderNum: number
  /** 经销商 ID */
  orgId: number
  /** 平时 */
  pingPower: number
  /** 充电量（度） */
  power: number
  /** 服务费-折后 */
  serviceMoney: number
  shenPower: number
  /** 场站 ID */
  stationId: number
  /** 场站名称 */
  stationName: number
  stubNum: number
  stubType: EquipmentType
  topPower: number
  /** 充电费-折后 */
  totalMoney: number
}

export async function queryStationReportList(params: QueryStationReportListParams) {
  return request<StationReport[]>('/app/manager/station/analysis/list', {
    data: params,
  })
}

export async function queryStationReportStatistic(params: QueryStationReportListParams) {
  return request<StationReport>('/app/manager/station/analysis/sum', {
    data: params,
  })
}
